Na dane do wykresu postanowiłem wykorzystać stronę NYC open data z szeroką gamą tematów. Wybrałem temat aresztowań w Nowym Jorku wykonanych przez policję z roku 2018. Wykonałem wykres przedstawiający ilość aresztowań w mini sześcianiku. Ponadto suwak na dole pozwala na zmianę miesiąca z którego ogladamy dane. https://data.cityofnewyork.us/Public-Safety/NYPD-Arrest-Data-Year-to-Date-/uip8-fykc
import pandas as pd
import plotly.figure_factory as ff
file = pd.read_csv('NYPD_Arrest_Data__Year_to_Date_.csv')
file['month'] = file["ARREST_DATE"].str[:2]
graph_hour = ff.create_hexbin_mapbox(
data_frame=file, lat= 'Latitude', lon= 'Longitude',
nx_hexagon=20, opacity=0.5, labels={"color": "Liczba aresztowań w danym regionie"},
min_count=1,
animation_frame="month",
color_continuous_scale="hot_r"
)
graph_hour.update_layout(mapbox_style="open-street-map")
graph_hour.update_layout(margin=dict(b=0, t=0, l=0, r=0))
graph_hour.show()